package com.stream;

import java.util.ArrayList;
import java.util.List;

public class Text02 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("www.baidu.com");
        list.add("www.google.com");
        list.add("www.sina.com");
        list.add("www.qq.com");
        list.add("www.163.com");
        list.add("www.taobao.com");
        list.add("www.jd.com");
        /**
         * 获取所有网址中的域名，并且仅保留域名字符3个字(含)以上
         * 按照域名字符个数降序排序，最终得到所有域名
         */
        list.stream()
                .map(s -> s.substring(s.indexOf(".") + 1, s.lastIndexOf(".")))
                .filter(s -> s.length() >= 3)
                .sorted((s1, s2) -> s2.length() - s1.length())
                .forEach(System.out::println);
    }
}
